// 本文件用于：下载按钮
import { Button } from 'antd';
import type { ButtonType } from 'antd/es/button/buttonHelpers';
import React, { memo } from 'react';

interface IProps {
  /** 按钮名称 */
  btnName: string;
  /** 下载链接 */
  downloadUrl: string;
  /** 按钮类型 */
  type?: ButtonType;
  /** 作为循环的元素时，一般需要设置key */
  key?: any;
  className?: string;
}

export default memo((props: IProps) => {
  const { btnName, downloadUrl, type, key, className } = props;

  return (
    <Button
      key={key}
      type={type || 'primary'}
      onClick={() => {
        // 新开窗口，不能定义文件名
        window.open(downloadUrl, '_blank');
      }}
      className={className || ''}
    >
      {btnName}
    </Button>
  );
});
